'use strict'
  class DecorationService {
    constructor(rpc_client) {
      this.rpc_client = rpc_client
    }
    /**
    * 创建招贴
    * @params sign 招贴信息和其关联门店ID集合
    * @return
    */
    createSign(sign) {
      return this.rpc_client.request("eleme.decoration.sign.createSign", {
        sign: sign,
      })
    }
    /**
    * 修改招贴
    * @params signId 招贴ID
    * @params sign 招贴信息和其关联门店ID
    * @return
    */
    updateSign(signId, sign) {
      return this.rpc_client.request("eleme.decoration.sign.updateSign", {
        signId: signId,
        sign: sign,
      })
    }
    /**
    * 作废招贴
    * @params signId 招贴ID
    * @return
    */
    invalidSign(signId) {
      return this.rpc_client.request("eleme.decoration.sign.invalidSign", {
        signId: signId,
      })
    }
    /**
    * 获取历史上传过的招贴图片
    * @params sign 查询条件
    * @return
    */
    getSignHistoryImage(sign) {
      return this.rpc_client.request("eleme.decoration.sign.getSignHistoryImage", {
        sign: sign,
      })
    }
    /**
    * 查询有效招贴集合
    * @return
    */
    querySign() {
      return this.rpc_client.request("eleme.decoration.sign.querySign", {
      })
    }
    /**
    * 根据招贴ID查询店铺招贴详情
    * @params signId 招贴ID
    * @return
    */
    getSignById(signId) {
      return this.rpc_client.request("eleme.decoration.sign.getSignById", {
        signId: signId,
      })
    }
    /**
    * 新增品牌故事
    * @params story 品牌故事信息和其关联连锁店子店ID
    * @return
    */
    createBrandStory(story) {
      return this.rpc_client.request("eleme.decoration.story.createBrandStory", {
        story: story,
      })
    }
    /**
    * 更新品牌故事
    * @params brandStoryId 品牌故事ID
    * @params story 品牌故事信息和其关联连锁店子店ID
    * @return
    */
    updateBrandStory(brandStoryId, story) {
      return this.rpc_client.request("eleme.decoration.story.updateBrandStory", {
        brandStoryId: brandStoryId,
        story: story,
      })
    }
    /**
    * 删除品牌故事
    * @params brandStoryId 品牌故事ID
    * @return
    */
    deleteBrandStory(brandStoryId) {
      return this.rpc_client.request("eleme.decoration.story.deleteBrandStory", {
        brandStoryId: brandStoryId,
      })
    }
    /**
    * 查询品牌故事列表
    * @return
    */
    queryBrandStoryList() {
      return this.rpc_client.request("eleme.decoration.story.queryBrandStoryList", {
      })
    }
    /**
    * 查询当前设置的品牌故事信息
    * @params brandStoryId 品牌故事ID
    * @return
    */
    getBrandStoryById(brandStoryId) {
      return this.rpc_client.request("eleme.decoration.story.getBrandStoryById", {
        brandStoryId: brandStoryId,
      })
    }
    /**
    * 保存精准分类
    * @params category 精准分类信息
    * @return
    */
    saveCategory(category) {
      return this.rpc_client.request("eleme.decoration.accurateCategory.saveCategory", {
        category: category,
      })
    }
    /**
    * 根据门店ID获取精准分类
    * @params category 查询参数
    * @return
    */
    getAccurateCategory(category) {
      return this.rpc_client.request("eleme.decoration.accurateCategory.getAccurateCategory", {
        category: category,
      })
    }
    /**
    * 查询精准分类
    * @params category 查询参数
    * @return
    */
    queryAccurateCategoryList(category) {
      return this.rpc_client.request("eleme.decoration.accurateCategory.queryAccurateCategoryList", {
        category: category,
      })
    }
    /**
    * 创建海报
    * @params poster 海报信息和其关联门店ID和门店商品
    * @return
    */
    createPoster(poster) {
      return this.rpc_client.request("eleme.decoration.poster.createPoster", {
        poster: poster,
      })
    }
    /**
    * 修改海报
    * @params posterId 海报ID
    * @params poster 海报信息和其关联门店ID和门店商品
    * @return
    */
    updatePoster(posterId, poster) {
      return this.rpc_client.request("eleme.decoration.poster.updatePoster", {
        posterId: posterId,
        poster: poster,
      })
    }
    /**
    * 作废海报
    * @params poster 作废海报信息
    * @return
    */
    invalidPoster(poster) {
      return this.rpc_client.request("eleme.decoration.poster.invalidPoster", {
        poster: poster,
      })
    }
    /**
    * 根据海报ID获取海报详情
    * @params posterId 海报ID
    * @return
    */
    getPosterDetailById(posterId) {
      return this.rpc_client.request("eleme.decoration.poster.getPosterDetailById", {
        posterId: posterId,
      })
    }
    /**
    * 查询有效的海报信息集合
    * @return
    */
    queryEffectivePosters() {
      return this.rpc_client.request("eleme.decoration.poster.queryEffectivePosters", {
      })
    }
    /**
    * 获取历史上传过的海报图片
    * @return
    */
    getPosterHistoryImage() {
      return this.rpc_client.request("eleme.decoration.poster.getPosterHistoryImage", {
      })
    }
    /**
    * 保存爆款橱窗
    * @params burstWindow 爆款橱窗信息
    * @return
    */
    saveBurstWindow(burstWindow) {
      return this.rpc_client.request("eleme.decoration.burstWindow.saveBurstWindow", {
        burstWindow: burstWindow,
      })
    }
    /**
    * 根据门店ID关闭店铺爆款橱窗
    * @params shopId 门店ID
    * @return
    */
    closeBurstWindowByShopId(shopId) {
      return this.rpc_client.request("eleme.decoration.burstWindow.closeBurstWindowByShopId", {
        shopId: shopId,
      })
    }
    /**
    * 根据店铺ID查询该店铺的爆款橱窗信息
    * @params shopId 店铺ID
    * @return
    */
    getBurstWindowByShopId(shopId) {
      return this.rpc_client.request("eleme.decoration.burstWindow.getBurstWindowByShopId", {
        shopId: shopId,
      })
    }
    /**
    * 根据门店ID集合查询店铺爆款橱窗信息集合
    * @params shopIds 查询条件
    * @return
    */
    queryBurstWindowList(shopIds) {
      return this.rpc_client.request("eleme.decoration.burstWindow.queryBurstWindowList", {
        shopIds: shopIds,
      })
    }
    /**
    * 上传图片
    * @params image 文件内容base64编码值
    * @return
    */
    upload(image) {
      return this.rpc_client.request("eleme.decoration.image.upload", {
        image: image,
      })
    }
    /**
    * 根据图片HASH值获取图片信息
    * @params hash 图片HASH值
    * @return
    */
    getImage(hash) {
      return this.rpc_client.request("eleme.decoration.image.getImage", {
        hash: hash,
      })
    }
}

module.exports = DecorationService